package reporte.filtros;

import static org.junit.Assert.*;
import java.util.List;
import org.junit.Before;
import ventas.Venta;

public class FiltroVentasDesdeFechaTest extends FiltroVentaTest{

	@Before
	public void setUp() throws Exception {
		super.setUp();
		this.setSUT( new FiltroVentasDesdeFecha( fechabase.plusMonths(4)) );
	}

	@Override
	public void testDelFiltro() {
		List<Venta> ventas = this.getSUT().filtrar(lista);
		assertEquals( 2, ventas.size() );
		assertTrue( ventas.contains(venta4) );
		assertTrue( ventas.contains(venta5) );
	}

	@Override
	public void testDeLaCondicion() {
		assertFalse( this.getSUT().filtro(venta1) );
		assertFalse( this.getSUT().filtro(venta2) );
		assertFalse( this.getSUT().filtro(venta3) );
		assertTrue( this.getSUT().filtro(venta4) );
		assertTrue( this.getSUT().filtro(venta5) );
	}

}
